package com.ct.rbac.enums;

import com.ct.utils.result.IResultCode;
import lombok.Getter;

@Getter
public enum RbacResultEnum implements IResultCode {

    NEED_LOGIN(40006, "NEED_LOGIN", "需要登录"),
    NEED_LOGIN_BEN(40006, "NEED_LOGIN_BEN", "账号尚未激活，请联系管理员！"),
    TOKEN_LOGIN_BEN(40006, "TOKEN_LOGIN_BEN", "必须携带Token才可以访问！"),
    TOKEN_LOGIN_BEN_WX(40006, "TOKEN_LOGIN_BEN_WX", "携带Token的已经无效！"),
    TOKEN_LOGIN_BEN_OK(40006, "TOKEN_LOGIN_BEN", "必须携带合法的Token才可以访问！"),
    LOGIN_OUT_TIME(40006, "LOGIN_OUT_TIME", "登录已过期，请重新登录"),
    NEED_NOSAME_LOGIN(40006, "NEED_LOGIN", "你的账号在别的地方登录了!"),
    ACCOUNT_EXITS(40010, "ACCOUNT_EXITS", "账号不存在!"),
    SYSTEM_API_EX(40022, "SYSTEM_API_EX", "你尚未绑定系统，请联系管理员"),
    ROLE_API_EX(40010, "ROLE_API_EX", "你尚未授权角色，请联系管理员"),
    ROLE_YINYONG_API_EX(41110, "ROLE_YINYONG_API_EX", "角色绑定了用户，你不能删除"),
    ROLE_MENU_YINYONG_API_EX(41110, "ROLE_MENU_YINYONG_API_EX", "角色绑定菜单，你不能删除"),
    ROLE_API_YINYONG_API_EX(41110, "ROLE_API_YINYONG_API_EX", "角色绑定API，你不能删除"),
    CODE_API_EXSITS_EX(41110, "CODE_API_EXSITS_EX", "权限编号已经使用"),
    PATH_API_EXSITS_EX(41110, "PATH_API_EXSITS_EX", "权限访问路径已被使用了"),
    MENU_YINYONG_API_EX(41111, "MENU_YINYONG_API_EX", "菜单绑定了角色，你不能删除"),
    API_YINYONG_API_EX(41112, "MENU_YINYONG_API_EX", "权限绑定角色，你不能删除"),
    USER_YINYONG_API_EX(41113, "USER_YINYONG_API_EX", "用户绑定角色，你不能删除"),
    SYSTEM_YINYONG_API_EX(41114, "SYSTEM_YINYONG_API_EX", "用户绑定系统，你不能删除"),
    PERMISSION_API_EX(401111, "PERMISSION_API_EX", "请联系管理员，你没有权限访问!"),
    INPUT_ACCOUNT_ERRIR(40011, "INPUT_ACCOUNT_ERRIR", "账号或者密码输入有误!"),
    INPUT_CODE_ERROR(40012, "INPUT_CODE_ERROR", "输入的验证码有误!"),
    CREATE_CODE_ERROR(40012, "CREATE_CODE_ERROR", "生成的验证码有误!"),
    ADMIN_CODE_ERROR(90001, "ADMIN_CODE_ERROR", "你身份不是管理员，没权限!"),
    ;

    private Integer code;
    private String codeDesc;
    private String msg;

    RbacResultEnum(Integer code, String codeDesc, String msg){
        this.code = code;
        this.codeDesc = codeDesc;
        this.msg = msg;
    }
}
